Éléments SFC : Étape et Transition
Symbole: Étape
Symbole: Transition
En règle générale, CODESYS insère des étapes et des transitions en tant que combinaison L'insertion d'une étape sans transition ou d'une transition sans étape provoque une erreur de compilation. Vous pouvez modifier ce problème en double-cliquant sur son nom.
Pour plus d'informations sur le travail dans l' Editeur SFC, voir également : Programmation en SFC

Important
Les noms Étape doivent être uniques au sein du POU parent. Tenez-en compte, notamment lors de l'utilisation d'actions également programmées dans SFC.
Notez que vous pouvez convertir une étape en étape initiale en cliquant Étape initiale ou en définissant la propriété respective dans le Propriétés des éléments SFC.
Toutes les étapes sont définies par les propriétés de l'étape, que vous pouvez afficher et modifier dans le Propriétés vue, en fonction des options définies.
Vous devez ajouter à l'étape les actions qui seront exécutées lorsque celle-ci est active. Il existe des « actions IEC » et des « actions d'étape ». Pour plus d'informations, consultez : Action
Une transition doit inclure la condition pour que l'étape suivante soit active dès que la valeur de la condition cède TRUE
. Par conséquent, une condition de transition doit donner TRUE
ou FALSE
. Il peut être défini de deux manières :
Condition en ligne (directe) : vous remplacez le nom de transition par défaut par le nom d'une variable booléenne, une adresse booléenne, une constante booléenne ou une instruction avec un résultat booléen (exemple :
(i<100) AND b
). Vous ne pouvez pas spécifier de programmes, de blocs fonctionnels ou d'affectations ici.« Condition multi-usage » ( transition ou objet de propriété distinct) : vous remplacez le nom de transition par défaut par le nom d'un objet de transition ou de propriété (
,
). Cliquez sur pour créer ces objets. Cela permet une utilisation multiple des transitions, par exemple « condition_xy » dans les figures ci-dessous. Comme une « condition en ligne », l'objet peut contenir une variable booléenne, une adresse booléenne, une constante booléenne ou une instruction avec un résultat booléen. De plus, il peut également contenir plusieurs instructions avec n'importe quel code.

Important
Il est de la responsabilité de l'utilisateur d'attribuer l'expression souhaitée à une variable de transition si la transition contient plusieurs instructions.
Les transitions qui font référence à un objet de transition ou de propriété sont marquées d'un petit triangle dans le coin supérieur droit de la zone de transition .

Contrairement à CoDeSys V2.3, maintenant CODESYS Gère une condition de transition comme un appel de méthode. La saisie s'effectue selon la syntaxe suivante :
<transition name>:=<transition condition>
(Exemple: trans1:= a=100
)
ou seulement
<transition condition>
(exemple: a=100
)
Vous trouverez un exemple (condition_xy
) dans la figure ci-dessus.
Pour plus d'informations, voir : Appel de méthode